home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / linux / xfree86 / DOC / README.Mach64 < prev    next >
Encoding:
Text File  |  1998-01-07  |  13.6 KB  |  595 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.              Mach64 X Server Release Notes
  11.  
  12.               Kevin E. Martin (martin@cs.unc.edu)
  13.  
  14.                 23 January 1997
  15.  
  16.  
  17.  
  18. 1.  Supported Cards, RAMDACs, and Bits Per Pixel
  19.  
  20. The Mach64 X server supports 8bpp with a dot clock up to 80MHz on all Mach64
  21. based cards.  On most cards, higher dot clocks and additional depths are avail-
  22. able (see the table below).  What determines this support is the RAMDAC on your
  23. card.
  24.  
  25.       RAMDAC      Max Dot Clock   BPP    Max Resolution     Video RAM Required
  26.      --------      -------------   ---    --------------     ------------------
  27.      ATI68860          135MHz       8      1280x1024        2Mb
  28.      ATI68860          135MHz      16      1280x1024        4Mb
  29.      ATI68860           80MHz      32       1024x768        4Mb
  30.  
  31.      ATI68875           80MHz      32       1024x768        4Mb
  32.  
  33.      CH8398          135MHz       8      1280x1024        2Mb
  34.      CH8398           80MHz      16       1024x768        2Mb
  35.      CH8398           40MHz      32        800x600        2Mb
  36.  
  37.      STG1702          135MHz       8      1280x1024        2Mb
  38.      STG1702           80MHz      16       1024x768        2Mb
  39.      STG1702           50MHz      32        800x600        2Mb
  40.  
  41.      STG1703          135MHz       8      1280x1024        2Mb
  42.      STG1703           80MHz      16       1024x768        2Mb
  43.      STG1703           50MHz      32        800x600        2Mb
  44.  
  45.      AT&T20C408       135MHz       8      1280x1024        2Mb
  46.      AT&T20C408        80MHz      16       1024x768        2Mb
  47.      AT&T20C408        40MHz      32        800x600        2Mb
  48.  
  49.      3D Rage II (Int) 170MHz       8      1600x1200        4Mb
  50.      3D Rage II (Int) 170MHz      16      1600x1200        4Mb
  51.      3D Rage II (Int) 135MHz      32       1024x768        4Mb
  52.  
  53.      Internal          135MHz       8      1280x1024        2Mb
  54.      Internal           80MHz      16       1024x768        2Mb
  55.      Internal           40MHz      32        800x600        2Mb
  56.  
  57.      IBM RGB514       220MHz       8      1600x1200        2Mb
  58.      IBM RGB514       220MHz      16      1600x1200        4Mb
  59.      IBM RGB514       135MHz      32       1024x768        4Mb
  60.  
  61.      All Others[*]     80MHz       8      1280x1024        2Mb
  62.  
  63.  
  64. Mach64 X Server Release Notes
  65.  
  66.  
  67.  
  68.  
  69.  
  70. Mach64 X Server Release Notes
  71.  
  72.  
  73.  
  74. [*] - The dot clocks are limited to 80MHz and the bpp is limited to 8.
  75.  
  76. The table above specifies the maximum resolution and the video memory required
  77. to run this maximum resolution.  Smaller resolutions will require less video
  78. memory.
  79.  
  80. The RAMDAC is reported when you run the Mach64 X server with the "-probeonly"
  81. command line option.  The RAMDAC reported should be correct for all Mach64
  82. cards.    It can also be specified in the XF86Config file, but this is not recom-
  83. mended unless the RAMDAC reported in the probeonly output is incorrect.  Before
  84. specifying the RAMDAC in your XF86Config file visually verify which RAMDAC is
  85. on your Mach64 card.  If the RAMDAC reported in the probeonly output is defi-
  86. nitely different than what you see on the card, then check to see if you have a
  87. RAMDAC specified in your XF86Config file.  If you do, comment this line out and
  88. re-run the Mach64 X server with the "-probeonly".  If it still reports the
  89. incorrect RAMDAC, please send in a bug report to XFree86@XFree86.Org.
  90.  
  91. The ATI68860 RAMDACs are usually found on ATI Graphics Pro Turbo and ATI Win-
  92. Turbo cards.  The IBM RGB514 RAMDAC is found on the ATI Graphics Pro Turbo 1600
  93. card.  The other RAMDACs are usually found on ATI Graphics Xpression, ATI Video
  94. Xpression and ATI 3d Xpression cards.  Mach64 CT, ET, VT, GT (3D Rage) and 3D
  95. Rage II chips have an "Internal" RAMDAC (i.e., it is built into the Mach64
  96. chip).
  97.  
  98. As advertised, Mach64 graphics cards can use a special 24bpp mode (packed pixel
  99. mode), but this is not currently supported in the Mach64 X server.  This will
  100. be added in a future release.
  101.  
  102. The Mach64 X server requires the video memory aperture to function properly.
  103. This means that ISA Mach64 cards in systems with more than 12Mb of main memory
  104. will not work.    If you have a PCI based Mach64 card or a VLB based Mach64 card,
  105. then the Mach64 X server will work with any amount of main memory.
  106.  
  107. Accelerated doublescan modes are supported on VT, GT and 3D Rage II based
  108. Mach64 cards.  Mach64 cards with other chips cannot handle accelerated double
  109. scan modes due to a hardware limitation.  Non-accelerated doublescan modes
  110. should work with the ATI driver in the SVGA X server for all Mach64 cards.
  111.  
  112.  
  113. 2.  Optimizing the speed of the Mach64 X server
  114.  
  115. To maximize the speed of the Mach64 X server, I suggest that you use the fol-
  116. lowing maximum resolutions.  This will allow room for the font and pixmap
  117. caches and a hardware cursor.
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. Mach64 X Server Release Notes
  137.  
  138.  
  139.  
  140.      Max Resolution   BPP   Video RAM
  141.      --------------   ---   ---------
  142.        1280x1024       8       4Mb
  143.        1280x1024      16       4Mb
  144.     1024x767      32       4Mb
  145.  
  146.        1280x1024       8       2Mb
  147.     1024x767      16       2Mb
  148.      800x600[*]   32       2Mb
  149.  
  150.     1024x767       8       1Mb
  151.      800x600[*]   16       1Mb
  152.  
  153. [*] - With a 2MB video card, the only way to use the font and pixmap caches is
  154. to have a virtual resolution of 1024x480 with a 640x480 mode.  I suggest using
  155. 800x600 to maximize your screen size at the cost of the speed gained from the
  156. caches.  The same argument can be made for 1MB video cards running in 16bpp
  157. mode.  Note that it is not possible to run in 32bpp mode with 1MB of video mem-
  158. ory.
  159.  
  160. Technical explanation for the above suggestions: The Mach64 X server uses a
  161. font and pixmap cache that is only available at a screen width of 1024 or
  162. greater.  This restriction will be removed in a future version of the X server.
  163. To obtain the best performance from your video card, you need to make sure that
  164. there is enough room off-screen for the caches (at least 1024x256).  In addi-
  165. tion to the cache, the Mach64 uses memory mapped registers which are mapped to
  166. the last 1024 bytes of the memory aperture.  This takes away another line from
  167. video memory.  Thus, you need at least a video memory area of 1024x257.
  168.  
  169.  
  170. 3.  XF86Config options
  171.  
  172. Several options are supported in the "Device" section for the Mach64 X server.
  173. By default, the Mach64 X server will determine the RAMDAC type from the BIOS.
  174. If you wish to override the default RAMDAC type (not recommended unless the
  175. BIOS incorrectly reports your RAMDAC type), you can specify the RAMDAC type in
  176. the XF86Config file with the "Ramdac" entry.  The Mach64 X server will also
  177. program the clocks based on the clock chip read from the BIOS.    If you wish to
  178. override the default clock chip type (not recommended unless the BIOS incor-
  179. rectly reports your clock chip type), you may specify the clock chip in the
  180. XF86Config file with the "ClockChip" entry.  If, however, you wish to use the
  181. preprogrammed clocks, you can turn off the clock programming with the "no_pro-
  182. gram_clocks" option.  In this case, the Mach64 X server reads the Clocks from
  183. the BIOS.  The "Clocks" lines in the XF86Config file are normally ignored by
  184. the Mach64 X server unless the "no_bios_clocks" option is given.
  185.  
  186.       Option "sw_cursor"
  187.         This option allows you to use the software cursor instead of the
  188.         hardware cursor.
  189.  
  190.       Option "hw_cursor"
  191.         This option turns on the hardware cursor.  This should not be nec-
  192.         essary since the hardware cursor is used by default unless the
  193.         "sw_cursor" option is specified.
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. Mach64 X Server Release Notes
  203.  
  204.  
  205.  
  206.       Option "composite"
  207.         This option will set the composite sync for monitors that require
  208.         this.
  209.  
  210.       Option "dac_8_bit"
  211.         This option enables 8 bits per RGB value.  Note that this does not
  212.         work with the Chrontel 8398 RAMDAC.  This options is not necessary
  213.         since 8 bits per RGB value is the default for the Mach64 X server
  214.         for all Mach64 cards except those with the Chrontel 8398 RAMDAC.
  215.  
  216.       Option "dac_6_bit"
  217.         This option enables 6 bits per RGB value.
  218.  
  219.       Option "override_bios"
  220.         This option allows you to specify a video mode that the video
  221.         card's BIOS believes to be illegal.  Some BIOSs have incorrect max-
  222.         imum resolution and/or dot clock limitations.  Use this option with
  223.         extreme care.  It is possible to specify a video mode that can dam-
  224.         age your card or monitor.
  225.  
  226.       Option "no_block_write"
  227.         This option allows you to turn off block write mode.  Block write
  228.         mode only works on certain types of VRAM cards.  This option has no
  229.         effect on DRAM based cards.  If you see noise on the screen that
  230.         can be captured via xmag, then it is probably a problem with block
  231.         write mode being turned on when it should not.  This ``noise'' usu-
  232.         ally looks like bits of windows/menus repeated on the screen.
  233.  
  234.       Option "block_write"
  235.         This option allows you to turn on block write mode.  Block write
  236.         mode only works on certain types of VRAM cards, and this option has
  237.         no effect on DRAM based cards.  If you want to override the probed
  238.         default, you can use this option.  Note that this may result in
  239.         ``noise'' appearing on the screen.
  240.  
  241.       Option "power_saver"
  242.         This option allows the server to use the power saving features of
  243.         certain "green" monitors instead of blanking when the screen saver
  244.         is activated.  This option is still experimental.
  245.  
  246.       Option "no_program_clocks"
  247.         This option allows you to disable the clock programming.  Normally
  248.         the Mach64 server will program the clocks based on the clock chip
  249.         type unless this option is given.  With this option, the clocks are
  250.         either read from the BIOS or, if the "no_bios_clocks" option is
  251.         set, set from the Clocks line.
  252.  
  253.       Option "no_bios_clocks"
  254.         This option allows you to override the clocks read from the video
  255.         card's BIOS and use the clocks specified in the Clocks line in your
  256.         XF86Config file.  Normally the Mach64 server will ignore both the
  257.         BIOS clocks and the clocks specified in the Clocks line unless the
  258.         "no_program_clocks" options is set (see above).
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. Mach64 X Server Release Notes
  269.  
  270.  
  271.  
  272.       Option "no_font_cache"
  273.         This option allows you to disable the font cache.  By default the
  274.         font cache is turned on if the horizontal resolution is 1024 pixels
  275.         or greater and there is enough off-screen video memory to hold the
  276.         cache.
  277.  
  278.       Option "no_pixmap_cache"
  279.         This option allows you to disable the pixmap cache.  By default the
  280.         pixmap cache is turned on if the horizontal resolution is 1024 pix-
  281.         els or greater and there is enough off-screen video memory to hold
  282.         the cache.
  283.  
  284.       MemBase baseaddress
  285.         This entry specifies the video memory aperture address.  By default
  286.         the aperture address is automatically determined and this option
  287.         should not be necessary.  If the Mach64 X server is dying with a
  288.         seg. fault, then the memory aperture might not be correctly deter-
  289.         mined.  To fix this try setting the aperture address to another
  290.         location.
  291.  
  292.       ClockChip "type"
  293.         This entry specifies the clock chip type.  The following values are
  294.         valid for type:
  295.  
  296.            o ati18818
  297.  
  298.            o att20c408
  299.  
  300.            o ch8398
  301.  
  302.            o ibm_rgb514
  303.  
  304.            o ics2595
  305.  
  306.            o stg1703
  307.  
  308.       Ramdac "type"
  309.         This entry specifies the RAMDAC type.  The following values are
  310.         valid for type:
  311.  
  312.            o ati68860
  313.  
  314.            o ati68860b
  315.  
  316.            o ati68860c
  317.  
  318.            o ati68875
  319.  
  320.            o att20c408
  321.  
  322.            o ch8398
  323.  
  324.            o ibm_rgb514
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. Mach64 X Server Release Notes
  335.  
  336.  
  337.  
  338.            o internal
  339.  
  340.            o stg1702
  341.  
  342.            o stg1703
  343.  
  344.            o tlc34075
  345.  
  346.  
  347. 4.  Known Problems and Bug Reports
  348.  
  349. There are several known problems with the current version of the Mach64 X
  350. server.  They include:
  351.  
  352.    o Screen blanking in 16bpp and 32bpp modes on certain Mach64 CT cards does
  353.      not work.
  354.  
  355.    o In doublescan modes, only the top half of the hardware cursor is dis-
  356.      played.  The hardware cursor works fine in all other modes.
  357.  
  358.    o Text may not be displayed correctly in certain programs.
  359.  
  360.    o Some RAMDACs are incorrectly reported by the BIOS.  This can be handled by
  361.      explicitly specifying the RAMDAC in the XF86Config file.  This should no
  362.      longer be a problem.
  363.  
  364.    o ISA cards with more than 12Mb of main memory cannot use the server due to
  365.      the requirement of a video memory aperture.  This a major project.
  366.  
  367. If you are experiencing problems, first check to make sure that you have the
  368. very latest available release (including beta releases).  ATI releases new
  369. cards throughout the year.  Each of these new cards require additional program-
  370. ming to support the new Mach64 chips, RAMDACs and clock chips that appear on
  371. them.  The most recent release is most likely to support your video card.
  372.  
  373. Second, please check the RELNOTES and README files (as well as the other docu-
  374. mentation available with the release).    Third, make sure you do not have any
  375. Ramdac, ClockChip or Clocks lines in your XF86Config file (all of these are
  376. automatically detected by the Mach64 X server).
  377.  
  378. If you are still experiencing problems, please send e-mail to
  379. XFree86@XFree86.org or post to the comp.windows.x.i386unix newsgroup.
  380.  
  381. Please do NOT send e-mail to me since the developers who answer e-mail sent to
  382. XFree86@XFree86.org are better able to answer most questions and I would like
  383. to spend my minimal free time working on new enhancements to the X server.
  384. Thanks!
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. Mach64 X Server Release Notes
  401.  
  402.  
  403.  
  404.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/Mach64.sgml,v 3.15 1997/01/25 03:21:59 dawes Exp $
  405.  
  406.  
  407.  
  408.  
  409.  
  410.      $XConsortium: Mach64.sgml /main/8 1996/10/28 05:23:52 kaleb $
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. Mach64 X Server Release Notes
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.                    CONTENTS
  537.  
  538.  
  539.  
  540. 1. Supported Cards, RAMDACs, and Bits Per Pixel ............................. 1
  541.  
  542. 2. Optimizing the speed of the Mach64 X server .............................. 2
  543.  
  544. 3. XF86Config options ....................................................... 3
  545.  
  546. 4. Known Problems and Bug Reports ........................................... 6
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.                        i
  593.  
  594.  
  595.